<?php
# FUNCTIONS_TEMPLATE.PHP
# Template functions
# Included in admin.php

if (!defined('INDEX')) exit;

///////////////////////////////////////////////////////////////////////////
// GET HTML CONTENT
///////////////////////////////////////////////////////////////////////////
function get_html_content($file)
{
	if($file)
	{
		if(file_exists($file))
		{
			$content = implode("",file($file));
			return $content;
		}
		else die(message('Error templates.<br />'.$file.' not found','error'));

	}
	else 
		die(message('Error templates.<br />File not found','error'));
}

///////////////////////////////////////////////////////////////////////////
// GET HTML
///////////////////////////////////////////////////////////////////////////
function html_get($content,$key)
{
	if($content && $key)
	{
		$key_start = "<!--{start ".$key."}-->";
		$key_end = "<!--{end ".$key."}-->";
		if(eregi($key_start,$content) && eregi($key_end,$content))
		{
			$start_pos = strpos($content,$key_start);
			$end_pos = strpos($content,$key_end);
			$content = substr($content,$start_pos,$end_pos-$start_pos);
			return $content;
		}
		else die(message('Error templates.<br />Block not found:  '.$key,'error'));
	}
}

///////////////////////////////////////////////////////////////////////////
// PARSE HTML
///////////////////////////////////////////////////////////////////////////
function html_data($content,$data)
{
	if(is_array($data))
	{
		while (list($key,$val) = each($data)) 
			if (!is_numeric($key)) $content = ereg_replace("\{$key\}","$val",$content);
	}
	//$content = ereg_replace("{([A-Z0-9_]+)}","",$content);
	return $content;
}

///////////////////////////////////////////////////////////////////////////
// BLOCK HTML
///////////////////////////////////////////////////////////////////////////
function html_block($content,$block,$data)
{
	$block_start = "<!--{start ".$block."}-->";
	$block_end = "<!--{end ".$block."}-->";
	if(@eregi($block_start,$content) && @eregi($block_end,$content))
	{
		$content = preg_replace("'".$block_start."*?>.*?".$block_end."'si",$data,$content);
		return $content;
	}
	else die(message('Error templates.<br />Block not found : '.$block,'error'));
}

///////////////////////////////////////////////////////////////////////////
// PRINT HTML
///////////////////////////////////////////////////////////////////////////
function html_print($content)
{
	if($content)
	{
		$content = ereg_replace("<!--{([a-z]+) ([a-z0-9_]+)}-->","",$content);
		$content = ereg_replace("{([A-Z0-9_]+)}","",$content);
		return $content;
	}
	return false;
}
?>